大家好~我用selenium自动填写qq邮箱用户名和密码,但是报错了,我的流程是这样的,首先点击页面的QQ登录按钮:
然后页面会出现我已经登陆的微信头像,但是我并不想选择点击头像登录,我想点击下面的账号密码登录:
然后我再定位输入框,输入账号和密码,全文如下:
```python
from selenium import webdriver
from selenium.webdriver.common.by import By
from time import sleep
browser = webdriver.Chrome()
browser.get('https://mail.qq.com')
sleep(5)
qqlogin = browser.find_element(By.ID, 'qqLoginTab') #QQ登录
qqlogin.click()
sleep(5)
try:
name = browser.find_elements(By.TAG_NAME,'input')[0] #如果有输入账号密码的地方则直接输入
sleep(5)
except:
plogin = browser.find_element(By.ID,'switcher_plogin') #如果没有输入账号密码的地方则点击下面的“账号密码登录”
plogin.click()
sleep(5)
name = browser.find_elements(By.TAG_NAME,'input')[0]
name.send_keys('[email protected]') #输入账号
passw = browser.find_element(By.ID,'p')
passw.send_keys('xxxxxxxxxxxx') #输入密码
passw.submit()
sleep(5)
newurl = browser.switch_to_window(browser.current_window_handle) #获取登录后的邮箱页面url
print(newurl)
然后报错了:
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/130762042876155.png "#left")
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/039682042876143.png "#left")
请大神帮忙看一下,我知道我的代码很不规范等等各种问题,请轻拍,感谢~~~
|